package main

import (
	"fmt"
	"sync"
	"time"
)

// 协程 统计1-3000

// 协程 统计 30001-60000
// 3 协程 60001-90000
// 4 90001-120000
// start:(n-1)*30000+1  n*30000
//
var wg sync.WaitGroup
func test(n int){
	defer wg.Done()
	for num := (n-1)*30000; num <n * 30000; num++ {
		var flag = true
	
		for i := 2; i < num; i++ {
			if num%i == 0 {
				flag = false
				break
			}	
		}
		if flag {
			fmt.Println(num,"是素数")
		}
	}
}
func main() {
	//获取当前系统的时间戳
	start :=time.Now().Unix()
	for i:=1;i<=4;i++{
		wg.Add(1)
		go test(i)
	}
	wg.Wait()
	fmt.Println("执行完毕")
	end :=time.Now().Unix()
	fmt.Println(end-start)
}